﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KarrOtsus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__liikKL;
        
        private System.DateTime? @__algusKP;
        
        private System.DateTime? @__joustumiseKP;
        
        private string @__otsuseTegija;
        
        private string @__otsuseNR;
        
        private string @__asjaNR;
        
        private string @__menetluseNR;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @__kohtumaarused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @__moistetudKaristused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @__lopetatudKaristused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus>();
        
        private System.Collections.Generic.List<System.Int64?> @__seotudOtsusedObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.String> @__muudKohtumaarusedInfo = new System.Collections.Generic.List<System.String>();
        
        private System.Collections.Generic.List<System.String> @__muudKohtuotsusedInfo = new System.Collections.Generic.List<System.String>();
        
        public KarrOtsus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrOtsus(System.Int64? @objektID, System.Int64? @liikKL, System.DateTime? @algusKP, System.DateTime? @joustumiseKP, string @otsuseTegija, string @otsuseNR, string @asjaNR, string @menetluseNR, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @kohtumaarused, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @moistetudKaristused, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @lopetatudKaristused, System.Collections.Generic.List<System.Int64?> @seotudOtsusedObjektID, System.Collections.Generic.List<System.String> @muudKohtumaarusedInfo, System.Collections.Generic.List<System.String> @muudKohtuotsusedInfo) {
            this.@__objektID = @objektID;
            this.@__liikKL = @liikKL;
            this.@__algusKP = @algusKP;
            this.@__joustumiseKP = @joustumiseKP;
            this.@__otsuseTegija = @otsuseTegija;
            this.@__otsuseNR = @otsuseNR;
            this.@__asjaNR = @asjaNR;
            this.@__menetluseNR = @menetluseNR;
            this.@__kohtumaarused = @kohtumaarused;
            this.@__moistetudKaristused = @moistetudKaristused;
            this.@__lopetatudKaristused = @lopetatudKaristused;
            this.@__seotudOtsusedObjektID = @seotudOtsusedObjektID;
            this.@__muudKohtumaarusedInfo = @muudKohtumaarusedInfo;
            this.@__muudKohtuotsusedInfo = @muudKohtuotsusedInfo;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrOtsus(IKarrOtsus @karrOtsus) {
            this.@__objektID = @karrOtsus.ObjektID;
            this.@__liikKL = @karrOtsus.LiikKL;
            this.@__algusKP = @karrOtsus.AlgusKP;
            this.@__joustumiseKP = @karrOtsus.JoustumiseKP;
            this.@__otsuseTegija = @karrOtsus.OtsuseTegija;
            this.@__otsuseNR = @karrOtsus.OtsuseNR;
            this.@__asjaNR = @karrOtsus.AsjaNR;
            this.@__menetluseNR = @karrOtsus.MenetluseNR;
            this.@__kohtumaarused = @karrOtsus.Kohtumaarused;
            this.@__moistetudKaristused = @karrOtsus.MoistetudKaristused;
            this.@__lopetatudKaristused = @karrOtsus.LopetatudKaristused;
            this.@__seotudOtsusedObjektID = @karrOtsus.SeotudOtsusedObjektID;
            this.@__muudKohtumaarusedInfo = @karrOtsus.MuudKohtumaarusedInfo;
            this.@__muudKohtuotsusedInfo = @karrOtsus.MuudKohtuotsusedInfo;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.DateTime? JoustumiseKP {
            get {
                return this.@__joustumiseKP;
            }
            set {
                this.@__joustumiseKP = value;
            }
        }
        
        public virtual string OtsuseTegija {
            get {
                return this.@__otsuseTegija;
            }
            set {
                this.@__otsuseTegija = value;
            }
        }
        
        public virtual string OtsuseNR {
            get {
                return this.@__otsuseNR;
            }
            set {
                this.@__otsuseNR = value;
            }
        }
        
        public virtual string AsjaNR {
            get {
                return this.@__asjaNR;
            }
            set {
                this.@__asjaNR = value;
            }
        }
        
        public virtual string MenetluseNR {
            get {
                return this.@__menetluseNR;
            }
            set {
                this.@__menetluseNR = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> Kohtumaarused {
            get {
                return this.@__kohtumaarused;
            }
            set {
                this.@__kohtumaarused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> MoistetudKaristused {
            get {
                return this.@__moistetudKaristused;
            }
            set {
                this.@__moistetudKaristused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> LopetatudKaristused {
            get {
                return this.@__lopetatudKaristused;
            }
            set {
                this.@__lopetatudKaristused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SeotudOtsusedObjektID {
            get {
                return this.@__seotudOtsusedObjektID;
            }
            set {
                this.@__seotudOtsusedObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> MuudKohtumaarusedInfo {
            get {
                return this.@__muudKohtumaarusedInfo;
            }
            set {
                this.@__muudKohtumaarusedInfo = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> MuudKohtuotsusedInfo {
            get {
                return this.@__muudKohtuotsusedInfo;
            }
            set {
                this.@__muudKohtuotsusedInfo = value;
            }
        }
    }
}
